#ifndef __IR_H__
#define __IR_H__

#include "sys.h"

#define IR_READ_PORT_IN() P3MDOUT &= 0xFE

sbit IR_READ_PORT = P3 ^ 0;

extern u8 IR_ACCEPT_DONE_FLAG;
extern u8 IR_data[6];

void IR_Init(void);
void IR_Sendstring(u8 *pstr, u8 strlen);
void IR_SendDataTofullFeaturesBoard(u8 YardID, u8 flag);
void IR_SendDataTo86RelayBoard(u8 YardID, u8 flag);
void IR_SendYards(void);
void IR_ReadCount(void);
void IR_ReadDecode(void);
void IR_DataAnalyze(void);
void IR_State_Update(void);
void IR_TimingSead(void);
#endif
